/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package servidormeteorologico;

import java.net.*;
import java.io.*;
import java.util.*;

/**
 *
 * @author dayana
 */
public class multiServidorHilo extends Thread {

    Thread hiloConcurrente;

    public multiServidorHilo(String n) {
        hiloConcurrente = new Thread(this, n);
        hiloConcurrente.start();
    }

    public void run(){
        ServerSocket serverSocket = null;
        boolean puertoInvalido = false;

        try {
            serverSocket = new ServerSocket(Servidor.PUERTO);
        } catch (IOException e) {
            System.out.println("**ERROR** no se puede escuchar por el puerto: " + Servidor.PUERTO + "\n");
            puertoInvalido = true;

        }

        while (!puertoInvalido) {

            //se crea un hilo para que atienda la solicitud
            try {
                System.out.println("Esperando conexion con el dispositivo..");
                new hiloServidor(serverSocket.accept()).start();
            } catch (java.io.IOException e) {
                System.out.println("excepcion.." + e);
            }
        }
        try {
            serverSocket.close();
        } catch (Exception e) {

        }
    }
}
